home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / dev / cross / GBDK-2.0.lha / GBDK / lib / strncat.c < prev    next >
C/C++ Source or Header  |  1998-10-01  |  355b  |  26 lines

  1. #include <string.h>
  2.  
  3. /*
  4.  * Concatenate s2 on the end of s1. s1 must be large enough.
  5.  * At most n characters are moved.
  6.  * Return s1.
  7.  */
  8.  
  9. char *strncat(char *s1, const char *s2, UBYTE n)
  10. {
  11.   char *os1;
  12.  
  13.   os1 = s1;
  14.   while(*s1++)
  15.     ;
  16.   --s1;
  17.   while(*s1++ = *s2++) {
  18.     if(n == 0) {
  19.       *--s1 = '\0';
  20.       break;
  21.     }
  22.     n--;
  23.   }
  24.   return os1;
  25. }
  26.